Function Variables scope

Variables scope
변수를 사용하는데 있어서 보이는 범위를 의미한다.
- 전역 변수(global)
- 지역 변수(local)
전역 변수
쉘 스크립트 내에서 어디서나 쓸 수 있는 변수

스크립트의 메인에서 정의된 변수는 함수 내에서 볼 수 있다.
함수 안에서 전역 변수로 정의된 변수는 스크립트의 메인 세션에서 볼 수 있다.

기본적으로 스크립트 내부에서 정의된 변수는 모두 전역 변수(함수 내부에서 사용 가능)
함수 내부에서 값을 변경할 시, 변경 되기 때문에 사용하지 않는 것이 좋음

C/C++ 는 main 세션(스코프)자체가 별도의 스코프를 가지고 전역 변수를 별도로 main 밖에 선언하기 때문에 이를 감지하기 쉽지만,
Python이나 Bash Shell Script는 전역 스코프에 코드를 작성하는 경우가 있기 때문에 주의 필요
지역 변수
함수 안에서만 사용하는 변수의 경우, 지역변수로 선언해서 사용하는 것이 좋다.
local variables=5
지역 변수로 전역 변수와 같은 이름의 변수를 선언할 경우, 외부의 변수를 가림